home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / GameKit / Headers / gamekit / GKHighScorePanel.h < prev    next >
Text File  |  1995-06-12  |  2KB  |  47 lines

  1.  
  2. #import <appkit/appkit.h>
  3.  
  4. #define GK_HS_NO_SLOT -1    // wantSlot when no name to enter
  5. #define GK_HS_DEFAULT_SLOTS 10    // you must use matrices with this many
  6.     // cells in them in your .nibs or funny things might happen.  This
  7.     // needs to be done more cleanly in the future.  (awake method to check
  8.     // size of matrices?)  All matrices should have the same number of
  9.     // cells in them, too.  I don't check this, so you'd better!
  10.  
  11. @interface GKHighScorePanel:Panel
  12. {
  13.     id    elapsedTimeMatrix;    // all matrices display various slot stuff
  14.     id    endLevelMatrix;        // names correspond to slot instance variables
  15.     id    endTimeMatrix;
  16.     id    finalScoreMatrix;
  17.     id    machineNameMatrix;
  18.     id    playerNameMatrix;
  19.     id    startLevelMatrix;
  20.     id    startTimeMatrix;
  21.     id    userNameMatrix;
  22.     
  23.     id    numberMatrix;        // (which slot # it is) -- needed for growing
  24.             // for a fixed size table, leave this unconnected; if this is
  25.             // connected then the panel will resize the matrices as needed
  26.     
  27.     id    selectPopUp;        // for displaying other tables; queries delegate
  28.     int numSlots;            // how many slots we can display
  29.     int tableNum;            // which table is being displayed?
  30.     int wantSlot, wantTable;    // slot# & table# for name we're waiting
  31.                                 //to have entered in
  32. }
  33.  
  34. - initContent:(const NXRect *)contentRect style:(int)aStyle
  35.         backing:(int)bufferingType buttonMask:(int)mask defer:(BOOL)flag;
  36. - setTable:(int)num;        // like below, but can select by number
  37. - changeTable:sender;        // sent when the pop up list selects a new table
  38. - nameEntered:sender;        // sent when when player enters name, fwd. to del.
  39. - ok:sender;                // for the "ok" button on the panel
  40. - resizeMatrixTo:(int)num;    // used to increase table size dynamically
  41. - refresh;                    // grabs high score data from delegate, refills
  42.                             // all matrices and then updates the screen
  43. - getPlayerName:(int)index table:(int)table; // sent by controller to let
  44.                             // the player enter their name in
  45.  
  46. @end
  47.